// 8年前的今天上午9点30分
// 要求：
// 1. 毫秒时间戳是多少？
// 2. 格式化输出时间为 2005/09/10 21:35:40 +0800 的形式
// 3. 请问那天是周几？到那天，本年已经过了多少周？
// 4. 距离今天已经过了多少
package main

import (
	"fmt"
	"time"
)

func main() {
	nowtime := time.Now()
	oldtime := time.Date(nowtime.Year()-8, nowtime.Month(), nowtime.Day(), 9, 30, nowtime.Second(), 0, time.Local)
	// 1. 毫秒时间戳是多少？
	fmt.Printf("毫秒时间戳为：%d\n", oldtime.UnixMilli())
	// 2. 格式化输出时间为 2005/09/10 21:35:40 +0800 的形式
	fmt.Println(oldtime.Format("2006/01/02 15:04:05 -0700"))
	// 3. 请问那天是周几？到那天，本年已经过了多少周？
	oldyear, oldISOWeek := oldtime.ISOWeek()
	fmt.Printf("当天是%s,%d年已经过了%d周\n", oldtime.Weekday(), oldyear, oldISOWeek)
	// 4. 距离今天已经过了多少
	delta_day := nowtime.Sub(oldtime).Hours() / 24
	fmt.Printf("距今%.f天\n", delta_day)
}
